package com_game.itheima;

public class Demo01 {
    public static void main(String[] args) {
            /*
            for循环
            语法：
            for(初始化语句;条件判断语句;条件控制语句){
                循环体语句;  循环体语句可以有多条语句，多条语句用{}括起来

            执行流程：
            1.执行初始化语句
            2.判断循环条件，如果为true，则执行循环体，如果为false，则结束循环
            3.执行循环后操作语句
            4.回到步骤2继续执行

             */

        int a = 10;
        /*int b = ++a; //先a+1，再赋值给b  int b =11*/
                /*int b = a++; //先赋值给b，再a+1  int b =10
                System.out.println(b);
                System.out.println("---------------------------------------");*/


                /*for (int i = 1; i <= 5; i++) {
                    // 打印整数1到5
                    System.out.println("整数" + i);
                }
                System.out.println("-------------------------------------------");*/

                /*for (int i = 5; i >= 1; i--) {
                    // 打印整数5到1
                    System.out.println("整数" + i);
                }*/


                /*int sum = 0;
                for (int i = 1; i <= 100; i++) { //计算1到100的和
                    sum += i;
                }
                System.out.println("1到100的和为：" + sum);*/


                /*int sum = 0;
                for (int i = 1; i <= 100; i++) {
                    if (i % 2 == 1) {
                        sum += i; //计算1到100的奇数和
                    }
                } System.out.println("奇数和为" + sum);*/


        // for循环获取100到999之间所有的整数
                /*for (int i = 100; i <= 999; i++) {
                    // 数值拆分
                    int ge = i % 10;
                    int shi = i / 10 % 10;
                    int bai = i / 100;
                    // 判断是否为水仙花数：每个位置的立方和等 于数字本身
                    if (ge * ge * ge + shi * shi * shi + bai * bai * bai == i){
                        System.out.println(i);
                    }
                }*/


        // 统计水仙花数的个数
            /*int count = 0;
            for (int i = 100; i <= 1000; i++) {
                // 数值拆分
                int ge = i % 10;
                int shi = i / 10 % 10;
                int bai = i / 100 % 10;
                // 判断是否为水仙花数：每个位置的立方和等 于数字本身
                if (ge * ge * ge + shi * shi * shi + bai * bai * bai == i) {
                    System.out.println(i);
                    *//*
                    水仙花数：水仙花数是指一个n位数（n≥3），它的每个位上的数字的n次幂之和等于它本身
                    例如，153是一个三位数，其各位数字的立方和等于该数本身：1^3 + 5^3 + 3^3 = 153
                    100 到 1000 范围内的水仙花数：153  370   371  407
                    *//*
                    count++;  //统计水仙花数的个数
                }
            }
            System.out.println("水仙花数的个数为：" + count);*/


        // 统计5位数的回文数
            /*int count = 0;
            for (int i = 10000; i < 100000; i++) {
                // 数值拆分
                int ge = i % 10;
                int shi = i / 10 % 10;
                int qian = i / 1000 % 10;
                int wan = i / 10000 % 10;
                // 判断是否为水仙花数：每个位置的立方和等 于数字本身
                if ((ge == wan) && (shi == qian)) {
                    System.out.println(i);
                    *//*
                    回文数的定义：回文数是指从左看及从右看完全一样的数，如12321、10101等
                    回文数的判断方法：任何一个自然数与它的倒序数相加，所得的和再与和的倒序数相加，如此反复进行下去，最后必定能得到一个回文数

                    *//*
                    count++;  //统计水仙花数的个数
                }
            }
            System.out.println("5位数回文数的个数为：" + count);*/


        // 逢7过： 1.简写版
        for (int i = 1; i <= 100; i++) {
            if (i % 7 == 0 || i % 10 == 7)
                System.out.println("过");
            System.out.println(i);
        }

        // 2.完整版
        /*for (int i = 1; i <= 100; i++) {
            // 数值拆分
            *//*int ge = i % 10;
            int shi = i / 10 % 10;
            if (ge != 7 && shi != 7 && i % 7 != 0) { // 写法一
                System.out.println(i);
            }*//*
            if (i % 10 != 7 && i / 10 % 10 != 7 && i % 7 != 0) { // 写法一
                System.out.println(i);
            }*/
            /*if (ge == 7 || shi == 7 || i % 7 == 0) { // 写法二
                // 跳过
                continue;
            }
            System.out.println(i);*/

    }
}

